/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 * Mr.Thanh
 */



 var tableId;
$(document).ready(function () {       
           
    
    
    $("input[name='chkDatabase'][type='checkbox']").live('click',function(event){
        $("input[name='chkId'][type='checkbox']").attr('checked',$(this).is(':checked'));
       	    		     
    });
       
            
    $("input[name='chkTable'][type='checkbox']").live('click',function(event){
        $("input[name='chkId'][type='checkbox']").attr('checked',$(this).is(':checked'));
        
    });    
          

   $('#btnAdd').live('click',function(){
       var tblNew=$('#frmInsertUpdate table:first').html();       
       $('#frmInsertUpdate').append('<table cellspacing="1" cellpadding="1" border="0" width="100%">'+tblNew+'</table>');
       $("#frmInsertUpdate").hide();
       $("#frmInsertUpdate").show('slow');
   });
   
   //insert va edit 1 dong
   $('.ajaxAction,.ajaxActionEdit').live('click',function(){
       var url=$(this).attr("class");
       url=url.substr(url.indexOf("[")+1);
       url=url.replace("]","");
       ajaxAdmin('administrator.html?'+url);
       
   });
   
   //edit nhieu dong
   $('.ajaxActionEditAll').live('click',function(){
       var url=$(this).attr("class");
       url=url.substr(url.indexOf("[")+1);
       url=url.replace("]","");      

       var selectedItems = new Array();
        $("input[name='chkId']:checked").each(function(){                
                 selectedItems.push($(this).val());       
        });
        
        if(selectedItems.length>0){            
                $.post("administrator.html?"+url,{'Ids[]':selectedItems}, function(data) {               
                    $("#content").html(data);
                    $("#content").hide();
                    $("#content").show('slow');
                });           
            
        }else{
            alert('Bạn phải chọn ít nhất 1 dòng dữ liệu để có thể sửa hoặc xóa ^_^');
        }
      
       
   });
         
    //delete 1 dong     
   $('.ajaxActionDelete').live('click',function(){
       var url=$(this).attr("class");
       url=url.substr(url.indexOf("[")+1);
       url=url.replace("]","");
       
            var hoi=confirm("Bạn có chắc muốn xóa không? Không chắc để tui xóa dùm cho :D");
            if(hoi){
                ajaxAdmin('administrator.html?'+url);
            }
            
        
       
   });
       
     //delete nhieu dong  
   $('.ajaxActionDeleteAll').live('click',function(){
       var url=$(this).attr("class");
       url=url.substr(url.indexOf("[")+1);
       url=url.replace("]","");      

       var selectedItems = new Array();
        $("input[name='chkId']:checked").each(function(){                
                 selectedItems.push($(this).val());       
        });
        
        if(selectedItems.length>0){
            var hoi=confirm("Bạn có chắc muốn xóa tất cả không? Không chắc để tui xóa dùm cho :D");
            if(hoi){
                $.post("administrator.html?"+url,{'Ids[]':selectedItems}, function(data) {               
                    $("#content").html(data);
                    $("#content").hide();
                    $("#content").show('slow');
                });
            }
            
        }else{
            alert('Bạn phải chọn ít nhất 1 dòng dữ liệu để có thể sửa hoặc xóa ^_^');
        }
      
       
   });    
    
    

   
    
    $('.txtValue,.valueError').live('blur',function(){
            var txtValue=$(this).attr("class");
            
            if(invalidate(txtValue,$(this).val())){               
                $(this).attr("class",txtValue.replace("txtValue","valueError"));          
            }else{
                $(this).attr("class",txtValue.replace("valueError","txtValue"));  
               
            }
    });
    
    
//    $('.txtValue,.valueError').live('click',function(){
//            var txtValue=$(this).attr("class");
//            if(getField(txtValue,2)=="timestamp"||getField(txtValue,2)=="datetime"){
//               $('.txtValue,.valueError').datePicker()
//                //$('#'+id).datepicker( "option", "dateFormat", "yy-mm-dd "+getTime()+"" );
//
//
//            }
//            
//    });
    
    
    $('#btnSave').live('click',function(){
        return ValidateForm();
    });
    
    
    $('#cboTables').live('change',function(){
                $.post("search.html?page="+$(this).val(), function(data) {               
                    $("#cboFields").html(data);                    
                });
    });
   
   $('#btnTimKiem').live('click',function(){
                $.post("search.html?page="+$('#cboTables').val()
                    +"&field="+$('#cboFields option:selected').text()                   
                    +"&keyword="+$('#keyword').val(), function(data) {              
                    $("#content").html(data);
                    $("#content").hide();
                    $("#content").show('slow');                  
                });
    });
    
    $('#keyword').live('keypress',function(){
                $.post("search.html?page="+$('#cboTables').val()
                    +"&field="+$('#cboFields option:selected').text()                   
                    +"&keyword="+$('#keyword').val(), function(data) {              
                    $("#content").html(data);
                    $("#content").hide();
                    $("#content").show('slow');                  
                });
    });
    
    
});



function ajaxAdmin(href) {
                
              $.post(href, function(data) {               
                $("#content").html(data);
                $("#content").hide();
                $("#content").show('slow');
            });
       
    }



    function ValidateForm(){
        var url=$('#HiddenSave').val();         
        $('#frmInsertUpdate').attr("action", 'administrator.html?'+url);                     
         var error=true;

            $("td[name='fieldValue'] input[type='text']").each(function(){
                    var txtValue=$(this).attr("class");
                    $(this).focus();                             

                    if(invalidate(txtValue,$(this).val())){               
                        $(this).attr("class",txtValue.replace("txtValue","valueError"));   
                        error= false;

                    }else{                        
                        $(this).attr("class",txtValue.replace("valueError","txtValue"));  

                    }


            });      


          return error;
    }

function InvalidateForm(){
     var fields=new Array();
    $('#frmInsertUpdate table').each(function(){           
            
            var error=false;
            
            $("td[name='fieldValue'] input").each(function(){
                    var txtValue=$(this).attr("class");
                    $(this).focus();                               
                   fields.push($(this).attr("class")+":"+$(this).val());
                    if(invalidate(txtValue,$(this).val())){               
                        $(this).attr("class",txtValue.replace("txtValue","valueError"));   
                        error= true;
                        
                    }else{                        
                        $(this).attr("class",txtValue.replace("valueError","txtValue"));  

                    }
               
                
            }); 
           if(error==fasle){
               jQuery.ajax({
                          url: "administrator.html?"+url,
                          type: "POST",
                          data: {'Ids[]':fields},
                          dataType: "json",
                          contentType: "application/json; charset=utf-8",                        
                          success: function(result) {
                                $("#content").html(data);
                                $("#content").hide();
                                $("#content").show('slow');
                          }
                });
               
           }            
           
        });          
            
    return error;
}



function getTime()
{
    var date_obj = new Date();
    var date_obj_hours = date_obj.getHours();
    var date_obj_mins = date_obj.getMinutes();
    var date_obj_second = date_obj.getSeconds();

    var date_obj_time = "'"+date_obj_hours+":"+date_obj_mins+":"+date_obj_second+"'";
    return date_obj_time;
}
